// pages/getTempRecord.js
const app = getApp();
var http = require("../../utils/http.js");
var BLE = require("../../utils/bleDrivertest.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {
    BBillNo: '',
    BoxNo: '',
    todolist: [],
    showLoad:false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let BBillNo = options.BBillNo,
        BoxNo = options.BoxNo;
    this.setData({
      BBillNo: BBillNo,
      BoxNo: BoxNo,
    })
    this.GetTempratureRecord(BBillNo, BoxNo);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },

  GetTempratureRecord(BBillNo, BoxNo){
    let query = {
      billno: BBillNo,
      CBoxCode: BoxNo
    }
    this.setData({ showLoad: true });
    http.POST('GetOrderTempratureRecord', {
      params: query,
      success: (resp) => {
        if (resp.data.Datas.length > 0) {
          resp.data.Datas.forEach( (item) => {
            item.RecordTime = item.RecordTime.split(' ')[0] + ' ' + item.RecordTime.split(' ')[2].substring(0, (item.RecordTime.split(' ')[2].length - 3));
            item.Temperature = item.Temperature.toFixed(1);
          })
          this.setData({
            todolist: resp.data.Datas
          })
          this.setData({ showLoad: false });
        }
        else {
          this.setData({ showLoad: false });
          this.giveError('未能查询到温度记录，请稍后重试')
        }
      },
      fail: (err) => {
        this.setData({ showLoad: false });
        //失败后的逻辑  
        wx.showToast({
          icon: 'none',
          title: '请求后台失败',
          duration: 3000,
        })
      },
    });
  },

  giveError(args) {
    wx.showToast({
      title: args,
      icon: 'none',
      duration: 2000
    })
  },

  goPrint() {
    let self = this;
    if (this.data.todolist.length > 100)
    {
      wx.showModal({
        title: '提示',
        content: '打印数据量较大，确认现在打印？',
        success: function (res) {
          if (res.confirm) {
            BLE.api.Init.call(self);
          } else if (res.cancel) {

          }
        }
      })
    }
    else 
    {
      BLE.api.Init.call(this);
    }
  },
})